1 /*
2 * Copyright (C) 1998-2000 Semiotek Inc. All Rights Reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted under the terms of either of the following
6 * Open Source licenses:
7 *
8 * The GNU General Public License, version 2, or any later version, as
9 * published by the Free Software Foundation
10 * (http://www.fsf.org/copyleft/gpl.html);
11 *
12 * or
13 *
14 * The Semiotek Public License (http://webmacro.org/LICENSE.)
15 *
16 * This software is provided "as is", with NO WARRANTY, not even the
17 * implied warranties of fitness to purpose, or merchantability. You
18 * assume all risks and liabilities associated with its use.
19 *
20 * See www.webmacro.org for more information on the WebMacro project.
21 */
22
23
24 package org.webmacro.util;
25
26 import org.webmacro.UnsettableException;
27
28 /***
29 * A dictionary like interface, but more restricted--provides a common
30 * interface for generic containers which are less functional than
31 * a dictionary, but similar in nature.
32 */
33 public interface Bag
34 {
35
36 /***
37 * Add an item to the bag
38 */
39 public void put (String itemName, Object item) throws UnsettableException;
40
41 /***
42 * Get an item from the bag
43 */
44 public Object get (String itemName);
45
46 /***
47 * Remove an item from the bag
48 */
49 public void remove (String itemName) throws UnsettableException;
50
51
52 }
53
54